<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/3/8
 * Time: 13:54
 */

echo "<title>6-5 条件结构之switch…case…  </title>";
echo "<p style='text-align: center'><a href=\"index.php\"><font size=\"4\">目录</font></a></p>";
header("Content-type: text/html; charset=utf-8");
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";

//A例子
$num = 2;
$sum = 10;
switch($num){
    case 1:
        $sum = $sum + 10;
        break;//
    case 2:
        $sum = $sum +10;
        break;
    case 3:
        $sum = $sum +10;
        break;
    default:
        $sum = $sum + 10;
}
echo "A例子的值是：".$sum."<br />";

//B例子
$num = 2;
$sum = 10;
switch($num){
    case 1:
        $sum = $sum + 10;
    case 2:
        $sum = $sum + 10;
    case 3:
    default: //没有条件的时候执行 default
        $sum = $sum + 10;
}
echo "B例子的值是：".$sum."<br />";

echo "<hr />";

//_____________________________________________________________________________
// 故障 1
// 正常 2
// 修理中 3

$code = 1;
while(1) {
    if ($code == 3) {
        $code = 2;
    }
    if ($code == 1) {
        // 修理
        $code = 3;
    }
    if ($code == 3) {
        continue;
    }
    if ($code == 2) {
        break;
    }
}
echo $code; // ?????

$code = 1;
switch ($code) {
    case 1:
        $code = 3;
    case 3:
        $code = 2;
        break; // ??区别？
    case 2:
        echo "正常了。";
}

echo "<hr />";

//_______________________________________________________________________________

$list = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
//总挪动多少步？

echo $list; //输出语句，不是函数，没有返回值
echo "<br />";
print $list; //输出函数，是一个函数，有返回值
echo "<br />";
print_r ($list); //输出函数，是打印复合类型的，如数组，对象

//打印了知道第一个1是取下标19，第二个1是去下标41，一共有52个下标。
// => 是array的赋值符号

$a = $list[19]; //第一个1

$b = $list[41]; //第二个1


echo "<hr>";
//___________________________________________________________________________________
$list = array(0, 0, 0, 0, 0, 0, 1, 0, 0, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0); //数组变量
$count = 0; //计算变量 0
while (1) { //循环条件语句
    if ($list[0] == 1 && $list[1] == 1) { //条件语句 判断 数组变量取数组变量下标为0也就是数组的第一个 是否相等 1 与 数组变量下标1 是否相等于1
        break; //跳出循环
    }
    for ($i = 0; $i < count($list); $i++) { //循环语句 0赋值给变量i 然后变量i小于 计算数组的个数 数组变量 后递减
        if ($list[$i] && $i && !$list[$i - 1]) {
            $temp = $list[$i - 1]; //数组变量 i-1 赋值给临时变量
            $list[$i - 1] = $list[$i];
            $list[$i] = $temp;
            $count++;
        }
    }
    print_r($list);
    echo "<br/>";
}
print_r($list);
echo $count;






